Blockly.Blocks['1635506144605'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506144605",
      "message0": "Back0Run",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506144605'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,55,85,100,90,50,30,30,30,75,85,100,90,70)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,50,60,60,60,60,30,30,30,50,60,60,60,60)\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 80, 102, 79, 32, 137, 108, 120, 165, 80, 108, 121, 165, 70, 108, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 80, 102, 93, 40, 135, 105, 120, 165, 80, 102, 121, 165, 70, 105, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 80, 98, 93, 40, 135, 98, 120, 165, 80, 100, 121, 165, 70, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,50,60,60,60,60,30,30,30,50,60,60,60,60)\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 90, 98, 93, 40, 140, 95, 120, 165, 90, 98, 121, 168, 63, 95, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,50,60,60,60,60,30,30,30,50,60,60,60,80)\nMOTOmove19(80, 35, 90, 98, 93, 40, 140, 85, 120, 165, 90, 98, 121, 168, 63, 92, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(15)\n\n\n-- 迈左脚\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,60)\nMOTOmove19(80, 35, 90, 92, 79, 35, 136, 92, 120, 165, 90, 98, 121, 168, 63, 91, 128, 71, 100)\nMOTOwait()\n\n\n-- 启动\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85)\nMOTOmove19(80, 50, 100, 94, 93, 55, 124, 92, 120, 170, 100, 93, 107, 145, 76, 93, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 54, 124, 98, 120, 170, 100, 100, 107, 146, 76, 102, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506150792'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506150792",
      "message0": "Back1Run",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506150792'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,30,30,30,30,30,30,30,30,65,75,80,75,65)\n\n\n-- 1\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 100, 85, 91, 50, 128, 88, 120, 165, 100, 95, 117, 168, 62, 90, 128, 71, 100)\nMOTOwait()\n\n\n-- 2\nMOTOmove19(80, 35, 100, 88, 91, 48, 129, 88, 120, 165, 100, 94, 107, 146, 76, 87, 128, 71, 100)\nMOTOwait()\n\n\n-- 3\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 86, 90, 95, 84, 90, 120, 165, 110, 94, 107, 146, 78, 87, 128, 71, 100)\nMOTOwait()\n\n\n-- 4\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 88, 84, 53, 115, 85, 120, 165, 110, 93, 104, 144, 78, 91, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,65,75,80,75,65)\n\n\n-- 5\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 110, 106, 93, 53, 124, 113, 120, 165, 110, 114, 102, 154, 55, 110, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,30,30,30,30,30)\n\n\n-- 6\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 106, 93, 53, 124, 113, 120, 165, 90, 114, 95, 105, 95, 110, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,65,95,95,95,65,30,30,30,50,50,50,50,50)\n\n\n-- 7\nMOTOsetspeed(25)\nMOTOmove19(80, 35, 100, 104, 83, 32, 135, 111, 120, 165, 100, 115, 111, 150, 72, 112, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOrigid16(30,30,30,30,50,50,50,30,30,30,30,30,50,50,50,30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506154476'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506154476",
      "message0": "Back2Run",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506154476'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,30,30,30,30,30,30,30,30,65,75,80,75,65)\n\n\n-- 1\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 100, 85, 91, 50, 128, 88, 120, 165, 100, 95, 117, 168, 62, 90, 128, 71, 100)\nMOTOwait()\n\n\n-- 2\nMOTOmove19(80, 35, 100, 88, 91, 48, 129, 88, 120, 165, 100, 94, 107, 146, 76, 87, 128, 71, 100)\nMOTOwait()\n\n\n-- 3\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 86, 90, 95, 84, 90, 120, 165, 110, 94, 107, 146, 78, 87, 128, 71, 100)\nMOTOwait()\n\n\n-- 4\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 88, 74, 53, 105, 85, 120, 165, 110, 93, 101, 144, 79, 91, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,65,75,80,75,65)\n\n\n-- 5\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 110, 106, 93, 53, 124, 113, 120, 165, 110, 114, 87, 164, 45, 110, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,30,30,30,30,30)\n\n\n-- 6\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 106, 93, 53, 124, 113, 120, 165, 90, 114, 95, 105, 95, 110, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,65,95,95,95,65,30,30,30,50,50,50,50,50)\n\n\n-- 7\nMOTOsetspeed(25)\nMOTOmove19(80, 35, 100, 104, 83, 32, 135, 111, 120, 165, 100, 115, 111, 150, 72, 112, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOrigid16(30,30,30,30,50,50,50,30,30,30,30,30,50,50,50,30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506158375'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506158375",
      "message0": "fastForward03",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506158375'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(25,25,25,75,75,90,80,70,25,25,25,75,75,90,80,70,0,0,0)\nMOTOsetspeed(45)\nMOTOmove19(80, 30, 100, 99, 93, 54, 122, 90, 120, 170, 100, 98, 107, 146, 75, 95, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(60)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 91, 94, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(70)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 91, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 91, 66, 109, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 110, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 94, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 89, 98, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 120, 99, 91, 66, 111, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 111, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 96, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 89, 98, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 120, 99, 91, 66, 111, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 111, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 96, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(65)\nMOTOmove19(80, 30, 120, 96, 95, 70, 110, 100, 120, 170, 120, 102, 109, 146, 75, 96, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(45)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506162211'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506162211",
      "message0": "fastForward04",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506162211'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(25,25,10,55,65,90,80,50,25,25,10,55,65,90,80,50,0,0,0)\nMOTOsetspeed(45)\nMOTOmove19(80, 30, 100, 99, 93, 54, 122, 90, 120, 170, 100, 98, 107, 146, 75, 95, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(60)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 91, 94, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(70)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 91, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 91, 66, 109, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 110, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 94, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 89, 98, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 120, 99, 91, 66, 111, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 111, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 96, 128, 71, 100)\nMOTOwait()\n\n\n-- 1\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 89, 98, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 120, 99, 91, 66, 111, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 111, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 96, 128, 71, 100)\nMOTOwait()\n\n\n-- 2\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 89, 98, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 120, 99, 91, 66, 111, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 111, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 96, 128, 71, 100)\nMOTOwait()\n\n\n-- J\nMOTOsetspeed(65)\nMOTOmove19(80, 30, 120, 96, 95, 70, 110, 100, 120, 170, 120, 102, 109, 146, 75, 96, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(45)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506167945'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506167945",
      "message0": "fastForward05",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506167945'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(25,25,25,75,75,90,80,70,25,25,25,75,75,90,80,70,0,0,0)\nMOTOsetspeed(45)\nMOTOmove19(80, 30, 100, 99, 93, 54, 122, 90, 120, 170, 100, 98, 107, 146, 75, 95, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(60)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 91, 94, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(70)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 91, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 91, 66, 109, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 110, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 94, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 89, 98, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 120, 99, 91, 66, 111, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 111, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 96, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 89, 98, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 120, 99, 91, 66, 111, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 111, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 96, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 89, 98, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 120, 99, 91, 66, 111, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 111, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 96, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 80, 99, 115, 99, 103, 100, 120, 170, 80, 101, 109, 134, 89, 98, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 74, 121, 100, 120, 170, 80, 101, 114, 137, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 80, 99, 110, 61, 126, 104, 120, 170, 80, 101, 100, 127, 94, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(75)\nMOTOmove19(80, 30, 120, 99, 91, 66, 111, 102, 120, 170, 120, 101, 85, 101, 97, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 86, 63, 111, 100, 120, 170, 120, 101, 90, 126, 79, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(80)\nMOTOmove19(80, 30, 120, 99, 100, 73, 106, 100, 120, 170, 120, 101, 90, 139, 74, 96, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(65)\nMOTOmove19(80, 30, 120, 96, 95, 70, 110, 100, 120, 170, 120, 102, 109, 146, 75, 96, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(45)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506172527'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506172527",
      "message0": "Forwalk00",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506172527'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,55,85,100,90,50,30,30,30,75,85,100,90,70)\nMOTOrigid16(30,30,30,30,30,30,30,30,30,30,30,65,75,80,75,65)\n\n\n-- 启动\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 100, 93, 91, 50, 128, 88, 120, 165, 100, 95, 117, 168, 62, 95, 128, 71, 100)\nMOTOwait()\n\n\n-- 循环次数\n\n\n-- 迈左脚\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,60)\n\n\n-- 4\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 90, 93, 93, 40, 140, 88, 120, 165, 90, 95, 121, 168, 63, 95, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,50,60,60,60,60,30,30,30,50,60,60,60,60)\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 80, 98, 93, 40, 135, 98, 120, 165, 80, 100, 121, 165, 70, 100, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 80, 102, 93, 40, 135, 105, 120, 165, 80, 102, 121, 165, 70, 105, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 80, 102, 79, 32, 137, 108, 120, 165, 80, 108, 121, 165, 70, 108, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,55,55,55,85)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506177065'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506177065",
      "message0": "Forwalk01",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506177065'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,55,85,100,90,50,30,30,30,75,85,100,90,70)\nMOTOrigid16(30,30,30,30,30,30,30,30,30,30,30,65,75,80,75,65)\n\n\n-- 启动\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 100, 85, 91, 50, 128, 88, 120, 165, 100, 95, 117, 168, 62, 90, 128, 71, 100)\nMOTOwait()\n\n\n-- 循环次数\n\n\n-- 迈左脚\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,60)\n\n\n-- 4\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 90, 86, 99, 37, 147, 88, 120, 165, 90, 90, 121, 168, 63, 90, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 80, 98, 99, 37, 147, 98, 120, 165, 80, 100, 121, 168, 73, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,75,85,100,90,60,30,30,30,50,55,50,50,50)\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 100, 108, 88, 54, 124, 108, 120, 165, 100, 110, 135, 158, 95, 110, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 100, 105, 83, 32, 135, 110, 120, 165, 100, 115, 109, 150, 72, 112, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,55,55,55,85)\nMOTOmove19(80, 30, 100, 107, 93, 55, 124, 107, 120, 150, 100, 106, 107, 145, 76, 108, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506181312'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506181312",
      "message0": "Forwalk02",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506181312'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,55,85,100,90,50,30,30,30,75,85,100,90,70)\nMOTOrigid16(30,30,30,30,30,30,30,30,30,30,30,65,75,80,75,65)\n\n\n-- 启动\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 100, 85, 91, 50, 128, 88, 120, 165, 100, 95, 117, 168, 62, 90, 128, 71, 100)\nMOTOwait()\n\n\n-- 2\nMOTOmove19(80, 35, 100, 88, 91, 48, 129, 88, 120, 165, 100, 94, 107, 146, 76, 89, 128, 71, 100)\nMOTOwait()\n\n\n-- 循环次数\n\n\n-- 迈左脚\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,60)\n\n\n-- 4\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 90, 107, 146, 77, 89, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,45,45,45,45,60,30,30,30,45,65,65,65,60)\n\n\n-- 左脚迈出2\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 94, 110, 138, 83, 90, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(5)\nMOTOmove19(80, 35, 90, 97, 113, 37, 156, 95, 120, 165, 90, 100, 110, 138, 88, 100, 128, 71, 100)\nMOTOwait()\n\n\n-- 转换\nMOTOrigid16(30,30,30,85,85,85,85,60,30,30,30,85,85,85,85,60)\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 75, 100, 108, 55, 137, 100, 120, 170, 75, 100, 132, 154, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,75,85,100,90,60,30,30,30,50,55,50,50,60)\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 90, 110, 100, 56, 124, 110, 120, 165, 90, 115, 137, 155, 99, 110, 128, 71, 100)\nMOTOwait()\nDelayMs(50)\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 90, 110, 100, 56, 124, 111, 120, 165, 90, 115, 129, 155, 93, 110, 128, 71, 100)\nMOTOwait()\nDelayMs(50)\n\n\n-- 6\nMOTOsetspeed(25)\nMOTOmove19(80, 35, 110, 110, 93, 54, 125, 111, 120, 165, 110, 118, 75, 105, 95, 110, 128, 71, 100)\nMOTOwait()\nDelayMs(50)\n\n\n-- 停止\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 100, 110, 93, 54, 124, 110, 120, 165, 100, 120, 109, 152, 71, 120, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,65,65,65,85,20,20,20,85,55,55,55,85)\nMOTOsetspeed(18)\n\n\n-- MOTORA,107,71,152,91,93\nMOTOmove19(80, 30, 100, 107, 91, 48, 129, 107, 120, 150, 100, 113, 107, 145, 76, 110, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOmove19(80, 30, 100, 107, 93, 55, 124, 107, 120, 150, 100, 106, 107, 145, 76, 108, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506187415'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506187415",
      "message0": "Forwalk02L",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506187415'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,55,85,100,90,50,30,30,30,75,85,100,90,70)\nMOTOrigid16(30,30,30,30,30,30,30,30,30,30,30,65,75,80,75,65)\n\n\n-- 启动\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 100, 85, 91, 50, 128, 88, 120, 165, 100, 95, 117, 168, 62, 90, 128, 71, 100)\nMOTOwait()\n\n\n-- 2\nMOTOmove19(80, 35, 100, 88, 91, 48, 129, 88, 120, 165, 100, 94, 107, 146, 76, 87, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,70)\n\n\n-- 2\n\n\n-- SPEED 30\n\n\n-- MOTORA,90,90,105,125,114\n\n\n-- MOTORB,113,76,146,93,94\n\n\n-- MOTORC,90,35,80\n\n\n-- MOTORD,110,35,80\n\n\n-- WAIT\n\n\n-- 迈左脚\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,70)\n\n\n-- 4\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 94, 107, 146, 77, 89, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,45,45,45,45,45,30,30,30,45,65,65,65,45)\n\n\n-- 左脚迈出2\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 94, 110, 138, 83, 89, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 90, 97, 113, 37, 156, 95, 120, 165, 90, 100, 110, 138, 88, 100, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 75, 100, 108, 55, 137, 100, 120, 170, 75, 100, 132, 154, 89, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506192430'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506192430",
      "message0": "Forwalk02LR",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506192430'] = function(block) {
  var code = "\n\n-- 收回右脚\nMOTOsetspeed(30)\nMOTOrigid16(30,30,30,85,85,85,85,45,30,30,30,85,85,85,85,45)\nMOTOsetspeed(20)\nMOTOmove19(80, 30, 75, 100, 108, 55, 137, 100, 120, 170, 75, 100, 132, 154, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,75,85,100,90,70,30,30,30,50,55,50,50,50)\nMOTOmove19(80, 35, 90, 107, 100, 56, 124, 111, 120, 165, 90, 112, 147, 155, 99, 110, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 90, 107, 100, 56, 124, 111, 120, 165, 90, 112, 129, 155, 93, 110, 128, 71, 100)\nMOTOwait()\n\n\n-- 6\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 106, 95, 54, 123, 113, 120, 165, 110, 114, 75, 105, 90, 110, 128, 71, 100)\nMOTOwait()\n\n\n-- 换脚\nMOTOrigid16(30,30,30,75,85,100,90,70,30,30,30,50,55,50,50,50)\n\n\n-- 4\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 106, 93, 54, 123, 113, 120, 165, 110, 114, 87, 163, 44, 112, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,45,45,45,45,45,30,30,30,45,65,65,65,45)\n\n\n-- 左脚迈出2\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 110, 106, 90, 62, 117, 111, 120, 165, 110, 114, 87, 163, 44, 112, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 110, 100, 90, 62, 112, 100, 120, 165, 110, 103, 87, 163, 44, 105, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(80, 30, 125, 100, 68, 46, 111, 100, 120, 170, 125, 100, 92, 145, 63, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506196995'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506196995",
      "message0": "Forwalk02LS",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506196995'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,85,85,85,85,45,30,30,30,85,85,85,85,45)\nMOTOsetspeed(20)\nMOTOmove19(80, 30, 75, 100, 108, 55, 137, 100, 120, 170, 75, 100, 132, 154, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,75,85,100,90,70,30,30,30,50,55,50,50,50)\nMOTOmove19(80, 35, 90, 107, 100, 56, 124, 111, 120, 165, 90, 112, 147, 155, 99, 110, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 90, 107, 100, 56, 124, 111, 120, 165, 90, 112, 129, 155, 93, 110, 128, 71, 100)\nMOTOwait()\n\n\n-- 6\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 106, 95, 54, 123, 112, 120, 165, 110, 114, 75, 105, 90, 110, 128, 71, 100)\nMOTOwait()\n\n\n-- 停止\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 100, 106, 95, 54, 124, 111, 120, 165, 100, 120, 109, 152, 71, 120, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,55,55,55,85)\nMOTOmove19(80, 30, 100, 107, 93, 55, 124, 107, 120, 150, 100, 106, 107, 145, 76, 108, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506201932'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506201932",
      "message0": "Forwalk02R",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506201932'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,55,85,100,90,50,30,30,30,75,85,100,90,70)\nMOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,30,30,30,30,30)\n\n\n-- 启动\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 100, 105, 83, 32, 138, 110, 120, 165, 100, 115, 109, 150, 72, 112, 128, 71, 100)\nMOTOwait()\n\n\n-- 2\nMOTOmove19(80, 35, 100, 106, 93, 54, 124, 113, 120, 165, 100, 112, 109, 152, 71, 112, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,75,85,100,90,70,30,30,30,50,55,50,50,50)\n\n\n-- 4\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 106, 93, 54, 123, 113, 120, 165, 110, 114, 87, 163, 44, 112, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,45,45,45,45,45,30,30,30,45,65,65,65,45)\n\n\n-- 左脚迈出2\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 110, 106, 90, 62, 117, 111, 120, 165, 110, 114, 87, 163, 44, 112, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 110, 100, 90, 62, 112, 100, 120, 165, 110, 103, 87, 163, 44, 105, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(80, 30, 125, 100, 68, 46, 111, 100, 120, 170, 125, 100, 92, 145, 63, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506205611'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506205611",
      "message0": "Forwalk02RL",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506205611'] = function(block) {
  var code = "\n\n-- 收回右脚\nMOTOsetspeed(30)\nMOTOrigid16(30,30,30,85,85,85,85,45,30,30,30,85,85,85,85,45)\nMOTOsetspeed(20)\nMOTOmove19(80, 30, 125, 100, 68, 46, 111, 100, 120, 170, 125, 100, 92, 145, 63, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,70)\nMOTOmove19(80, 35, 110, 88, 53, 45, 101, 90, 120, 165, 110, 93, 100, 144, 76, 89, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 110, 88, 71, 45, 107, 90, 120, 165, 110, 93, 100, 144, 76, 89, 128, 71, 100)\nMOTOwait()\n\n\n-- 6\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 86, 125, 95, 110, 90, 120, 165, 90, 94, 105, 146, 77, 87, 128, 71, 100)\nMOTOwait()\n\n\n-- 迈左脚\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,70)\n\n\n-- 4\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 94, 107, 146, 77, 89, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,45,45,45,45,45,30,30,30,45,65,65,65,45)\n\n\n-- 左脚迈出2\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 94, 110, 138, 83, 89, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 90, 97, 113, 37, 156, 95, 120, 165, 90, 100, 110, 138, 88, 100, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 75, 100, 108, 55, 137, 100, 120, 170, 75, 100, 132, 154, 89, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506209632'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506209632",
      "message0": "Forwalk02RS",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506209632'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,85,85,85,85,45,30,30,30,85,85,85,85,45)\nMOTOsetspeed(20)\nMOTOmove19(80, 30, 125, 100, 68, 46, 111, 100, 120, 170, 125, 100, 92, 145, 63, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,70)\nMOTOmove19(80, 35, 110, 88, 53, 45, 101, 90, 120, 165, 110, 93, 100, 144, 76, 89, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 110, 88, 71, 45, 107, 90, 120, 165, 110, 93, 100, 144, 76, 89, 128, 71, 100)\nMOTOwait()\n\n\n-- 6\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 86, 125, 95, 110, 90, 120, 165, 90, 94, 105, 146, 77, 88, 128, 71, 100)\nMOTOwait()\n\n\n-- 停止\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 100, 80, 91, 48, 129, 80, 120, 165, 100, 94, 105, 146, 76, 89, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,30,30,30,30,30)\n\n\n-- 停止\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOmove19(80, 50, 100, 94, 93, 55, 124, 92, 120, 170, 100, 93, 107, 145, 76, 93, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506219835'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506219835",
      "message0": "forwardSlow0403",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506219835'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,75,85,100,90,70,30,30,30,55,85,100,90,50)\n\n\n-- 1\nMOTOsetspeed(6)\nMOTOmove19(80, 35, 100, 90, 91, 48, 129, 88, 120, 165, 100, 94, 107, 146, 76, 89, 128, 71, 100)\nMOTOwait()\n\n\n-- 2\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 86, 125, 95, 110, 90, 120, 165, 90, 94, 107, 146, 76, 87, 128, 71, 100)\nMOTOwait()\n\n\n-- 4\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 94, 107, 146, 77, 89, 128, 71, 100)\nMOTOwait()\n\n\n-- 5\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 90, 107, 100, 56, 124, 111, 120, 165, 90, 112, 129, 155, 93, 110, 128, 71, 100)\nMOTOwait()\n\n\n-- 6\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 106, 95, 54, 123, 113, 120, 165, 110, 114, 75, 105, 90, 110, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(6)\nMOTOmove19(80, 35, 100, 106, 93, 54, 124, 111, 120, 165, 100, 110, 109, 152, 71, 112, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(40,40,40,100,100,100,100,100,40,40,40,100,100,100,100,100)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506225617'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506225617",
      "message0": "Left1move",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506225617'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85,0,0,0)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 93, 120, 170, 100, 100, 107, 145, 76, 94, 128, 71, 0)\nMOTOwait()\nMOTOsetspeed(40)\nMOTOmove19(80, 40, 100, 94, 93, 54, 124, 96, 120, 160, 100, 102, 107, 146, 76, 100, 128, 71, 0)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(12)\nMOTOmove19(80, 40, 100, 100, 93, 54, 123, 103, 120, 160, 100, 108, 107, 146, 76, 108, 128, 71, 0)\nMOTOwait()\nMOTOsetspeed(9)\nMOTOmove19(80, 40, 100, 98, 93, 54, 123, 102, 120, 160, 100, 103, 105, 141, 81, 109, 128, 71, 0)\nMOTOwait()\nDelayMs(50)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 0)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506238681'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506238681",
      "message0": "Left02move",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506238681'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\n\n\n-- 启动\n\n\n-- 1\nMOTOsetspeed(6)\nMOTOmove19(80, 35, 100, 90, 91, 48, 129, 88, 120, 165, 100, 96, 107, 146, 76, 89, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOmove19(80, 50, 100, 85, 93, 54, 124, 85, 120, 170, 100, 96, 107, 146, 76, 89, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOmove19(80, 50, 100, 85, 93, 54, 124, 85, 120, 170, 100, 94, 107, 146, 76, 94, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(5)\nMOTOmove19(80, 30, 100, 107, 93, 55, 124, 107, 120, 150, 100, 106, 107, 145, 76, 108, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506246733'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506246733",
      "message0": "Left2move",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506246733'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,45,65,65,65,65,30,30,30,45,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80, 55, 100, 94, 93, 54, 124, 90, 120, 175, 100, 106, 107, 146, 76, 100, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOmove19(80, 55, 100, 95, 93, 54, 124, 105, 120, 175, 100, 106, 107, 146, 76, 115, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,55,55,55,85)\n\n\n-- 1\nMOTOsetspeed(20)\nMOTOmove19(80, 25, 100, 106, 93, 54, 124, 110, 120, 145, 100, 115, 107, 146, 76, 115, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506255818'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506255818",
      "message0": "Left3move",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506255818'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,45,65,65,65,65,30,30,30,45,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80, 55, 100, 90, 93, 54, 124, 90, 120, 175, 100, 110, 107, 146, 76, 100, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOmove19(80, 55, 100, 95, 93, 54, 124, 105, 120, 175, 100, 106, 107, 146, 76, 115, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,55,55,55,85)\n\n\n-- 1\nMOTOsetspeed(20)\nMOTOmove19(80, 25, 100, 106, 93, 54, 124, 110, 120, 145, 100, 115, 107, 146, 76, 115, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506261939'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506261939",
      "message0": "LfootShot",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506261939'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(25,25,25,70,70,70,70,70,25,25,25,70,70,70,70,70)\nMOTOsetspeed(8)\nMOTOmove19(80, 40, 100, 86, 91, 48, 129, 85, 120, 160, 100, 92, 107, 145, 77, 89, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(34)\nMOTOmove19(80, 40, 100, 86, 142, 112, 104, 83, 120, 160, 100, 95, 87, 145, 70, 86, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(34)\nMOTOmove19(72, 33, 133, 87, 101, 114, 91, 90, 115, 162, 131, 94, 87, 138, 78, 86, 128, 71, 100)\nMOTOwait()\n\n\n-- 9\n\n\n-- 10\nMOTOsetspeed(90)\nMOTOmove19(81, 39, 86, 87, 130, 71, 150, 92, 123, 166, 80, 95, 94, 139, 75, 87, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(25)\nMOTOmove19(81, 39, 86, 87, 141, 61, 154, 94, 123, 166, 80, 95, 97, 139, 75, 87, 128, 71, 100)\nMOTOwait()\nDelayMs(400)\nMOTOsetspeed(25)\nMOTOmove19(80, 40, 100, 87, 130, 78, 131, 83, 120, 160, 100, 95, 108, 144, 78, 88, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(25)\nMOTOmove19(80, 40, 100, 87, 110, 81, 114, 80, 120, 160, 100, 95, 105, 145, 77, 87, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(15)\nMOTOmove19(80, 40, 100, 87, 94, 76, 109, 82, 120, 160, 100, 93, 107, 145, 77, 90, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(8)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506266287'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506266287",
      "message0": "Right1move",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506266287'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85,0,0,0)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 106, 120, 170, 100, 100, 107, 145, 76, 107, 128, 71, 0)\nMOTOwait()\nMOTOsetspeed(40)\nMOTOmove19(80, 40, 100, 98, 93, 54, 124, 100, 120, 160, 100, 106, 107, 146, 76, 104, 128, 71, 0)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(12)\nMOTOmove19(80, 40, 100, 92, 93, 54, 124, 92, 120, 160, 100, 100, 107, 146, 77, 97, 128, 71, 0)\nMOTOwait()\nMOTOsetspeed(9)\nMOTOmove19(80, 40, 100, 97, 95, 59, 119, 91, 120, 160, 100, 102, 107, 146, 77, 98, 128, 71, 0)\nMOTOwait()\nDelayMs(50)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 0)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506275072'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506275072",
      "message0": "Right02move",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506275072'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\n\n\n-- 启动\n\n\n-- 1\nMOTOsetspeed(6)\nMOTOmove19(80, 35, 100, 104, 93, 54, 124, 111, 120, 165, 100, 110, 109, 152, 71, 112, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOmove19(80, 30, 100, 104, 93, 54, 124, 111, 120, 150, 100, 115, 107, 146, 76, 115, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOmove19(80, 30, 100, 106, 93, 54, 124, 106, 120, 150, 100, 115, 107, 146, 76, 115, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(5)\nMOTOmove19(80, 50, 100, 94, 93, 55, 124, 92, 120, 170, 100, 93, 107, 145, 76, 93, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506280083'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506280083",
      "message0": "Right3move",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506280083'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,45,65,65,65,65,30,30,30,45,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80, 25, 100, 90, 93, 54, 124, 100, 120, 145, 100, 110, 107, 146, 76, 110, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOmove19(80, 25, 100, 94, 93, 54, 124, 85, 120, 145, 100, 105, 107, 146, 76, 95, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\n\n\n-- 1\nMOTOsetspeed(20)\nMOTOmove19(80, 55, 100, 85, 93, 54, 124, 85, 120, 175, 100, 94, 107, 146, 76, 90, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506285865'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506285865",
      "message0": "Stand",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506285865'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,0,0,0)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506293978'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506293978",
      "message0": "turn001L",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506293978'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,85,85,85,85,45,30,30,30,85,85,85,85,45)\nMOTOsetspeed(60)\nMOTOmove19(80, 30, 85, 103, 96, 55, 130, 103, 120, 170, 85, 101, 110, 145, 82, 103, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 35, 100, 104, 93, 54, 124, 108, 120, 165, 100, 110, 109, 152, 71, 112, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nDelayMs(300)\n";
  return code;
}

Blockly.Blocks['1635506306461'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506306461",
      "message0": "turn001R",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506306461'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,85,85,85,85,45,30,30,30,85,85,85,85,45)\nMOTOsetspeed(60)\nMOTOmove19(80, 30, 115, 99, 90, 55, 118, 97, 120, 170, 115, 97, 104, 145, 70, 97, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 35, 100, 90, 91, 48, 129, 88, 120, 165, 100, 96, 107, 146, 76, 92, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nDelayMs(300)\n";
  return code;
}

Blockly.Blocks['1635506311454'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506311454",
      "message0": "turn003L",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506311454'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,85,85,85,85,45,30,30,30,85,85,85,85,45)\nMOTOsetspeed(40)\nMOTOmove19(80, 30, 85, 96, 102, 55, 130, 96, 120, 170, 85, 101, 112, 145, 82, 103, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 85, 96, 102, 55, 130, 103, 120, 170, 85, 101, 112, 145, 82, 107, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 102, 135, 81, 104, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506316024'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506316024",
      "message0": "turn003R",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506316024'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,85,85,85,85,45,30,30,30,85,85,85,85,45)\nMOTOsetspeed(40)\nMOTOmove19(80, 30, 115, 99, 88, 55, 118, 97, 120, 170, 115, 104, 98, 145, 70, 104, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 115, 99, 88, 55, 118, 93, 120, 170, 115, 104, 98, 145, 70, 97, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 100, 100, 98, 65, 119, 96, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506320535'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506320535",
      "message0": "turn004L",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506320535'] = function(block) {
  var code = "\n\n-- TURN003L\nMOTOsetspeed(30)\nMOTOrigid16(30,30,30,85,85,85,85,75,30,30,30,85,85,85,85,45)\nMOTOsetspeed(35)\nMOTOmove19(80, 30, 85, 99, 112, 55, 135, 95, 120, 170, 85, 101, 112, 145, 85, 125, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,85,85,85,85,95,30,30,30,85,85,85,85,45)\nMOTOsetspeed(15)\nMOTOmove19(80, 30, 65, 104, 102, 55, 130, 108, 120, 170, 65, 112, 118, 145, 88, 125, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(20)\nMOTOmove19(80, 30, 65, 104, 96, 45, 130, 111, 120, 170, 65, 115, 120, 145, 91, 122, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 100, 105, 93, 54, 124, 111, 120, 165, 100, 110, 109, 152, 71, 112, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(6)\nMOTOrigid16(30,30,30,30,30,30,30,45,30,30,30,30,30,30,30,45)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506326035'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506326035",
      "message0": "turn004R",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506326035'] = function(block) {
  var code = "\n\n-- TURN003R\nMOTOsetspeed(30)\nMOTOrigid16(30,30,30,85,85,85,85,45,30,30,30,85,85,85,85,75)\nMOTOsetspeed(35)\nMOTOmove19(80, 30, 115, 99, 88, 55, 115, 75, 120, 170, 115, 101, 88, 145, 65, 105, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 115, 99, 88, 55, 115, 75, 120, 170, 115, 101, 88, 145, 65, 105, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,85,85,85,85,45,30,30,30,85,85,85,85,95)\nMOTOsetspeed(15)\nMOTOmove19(80, 30, 135, 88, 82, 55, 112, 75, 120, 170, 135, 96, 88, 145, 70, 92, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(20)\nMOTOmove19(80, 30, 135, 85, 80, 55, 109, 78, 120, 170, 135, 96, 104, 155, 70, 89, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 100, 90, 91, 48, 129, 88, 120, 165, 100, 95, 107, 146, 76, 89, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(6)\nMOTOrigid16(30,30,30,30,30,30,30,35,30,30,30,30,30,30,30,35)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506330481'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506330481",
      "message0": "turn005L",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506330481'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,65,65,65,65,65,30,30,30,65,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(24)\nMOTOmove19(80, 30, 115, 95, 63, 55, 94, 95, 120, 170, 115, 105, 77, 145, 46, 105, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506336582'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506336582",
      "message0": "turn005R",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506336582'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,65,65,65,65,65,30,30,30,65,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(24)\nMOTOmove19(80, 30, 85, 95, 123, 55, 154, 95, 120, 170, 85, 105, 137, 145, 106, 105, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506341499'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506341499",
      "message0": "turn010L",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506341499'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,75,85,100,90,70,30,30,30,55,85,100,90,50)\nMOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,30,30,30,30,30)\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 100, 105, 83, 32, 138, 110, 120, 165, 100, 115, 109, 150, 72, 112, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 100, 106, 93, 54, 124, 113, 120, 165, 100, 112, 109, 152, 71, 112, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,75,85,100,90,70,30,30,30,50,55,50,50,50)\nMOTOrigid16(30,30,30,75,85,100,90,70,30,30,30,50,55,50,50,50)\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 106, 93, 54, 123, 111, 120, 165, 110, 114, 87, 163, 44, 112, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,45,65,65,65,45,30,30,30,45,45,45,45,45)\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 110, 106, 90, 62, 117, 111, 120, 165, 110, 114, 87, 163, 44, 112, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 110, 100, 90, 62, 112, 100, 120, 165, 110, 103, 87, 163, 44, 105, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 125, 100, 68, 46, 111, 100, 120, 170, 125, 100, 92, 145, 63, 100, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 125, 100, 68, 46, 101, 100, 120, 170, 125, 100, 92, 145, 53, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,70)\nMOTOsetspeed(15)\nMOTOmove19(80, 30, 75, 100, 108, 55, 137, 100, 120, 170, 75, 100, 132, 154, 89, 100, 128, 71, 100)\nMOTOwait()\nDelayMs(200)\nMOTOrigid16(30,30,30,75,85,100,90,70,30,30,30,50,55,50,50,50)\nMOTOmove19(80, 35, 90, 107, 100, 56, 124, 111, 120, 165, 90, 112, 147, 155, 99, 110, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 90, 107, 100, 56, 124, 111, 120, 165, 90, 112, 129, 155, 93, 110, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 110, 106, 95, 54, 123, 112, 120, 165, 110, 114, 75, 105, 90, 110, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 100, 106, 95, 54, 124, 111, 120, 165, 100, 120, 109, 152, 71, 120, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,55,55,55,85)\nMOTOmove19(80, 30, 100, 107, 93, 55, 124, 107, 120, 150, 100, 106, 107, 145, 76, 108, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506347355'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506347355",
      "message0": "turn010R",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506347355'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(30,30,30,55,85,100,90,50,30,30,30,75,85,100,90,70)\nMOTOrigid16(30,30,30,30,30,30,30,30,30,30,30,65,75,80,75,65)\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 100, 85, 91, 50, 128, 88, 120, 165, 100, 95, 117, 168, 62, 90, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 100, 88, 91, 48, 129, 88, 120, 165, 100, 94, 107, 146, 76, 87, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,70)\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,70)\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 94, 107, 146, 77, 89, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,45,45,45,45,45,30,30,30,45,65,65,65,45)\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 94, 110, 138, 83, 89, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 90, 97, 113, 37, 156, 95, 120, 165, 90, 100, 110, 138, 88, 100, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 75, 100, 108, 55, 137, 100, 120, 170, 75, 100, 132, 154, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 30, 75, 100, 108, 55, 147, 100, 120, 170, 75, 100, 132, 154, 99, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,75,85,100,90,70,30,30,30,50,55,50,50,50)\nMOTOsetspeed(15)\nMOTOmove19(80, 30, 125, 100, 68, 46, 111, 100, 120, 170, 125, 100, 92, 145, 63, 100, 128, 71, 100)\nMOTOwait()\nDelayMs(200)\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,70)\nMOTOmove19(80, 35, 110, 88, 53, 45, 101, 90, 120, 165, 110, 93, 100, 144, 76, 89, 128, 71, 100)\nMOTOwait()\nMOTOmove19(80, 35, 110, 88, 71, 45, 107, 90, 120, 165, 110, 93, 100, 144, 76, 89, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 86, 125, 95, 110, 90, 120, 165, 90, 94, 105, 146, 77, 88, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 100, 80, 91, 48, 129, 80, 120, 165, 100, 94, 105, 146, 76, 89, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOmove19(80, 50, 100, 94, 93, 55, 124, 92, 120, 170, 100, 93, 107, 145, 76, 93, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506355404'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506355404",
      "message0": "UpBridge",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506355404'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(60,60,60,30,60,60,60,30,60,60,60,30,60,60,60,30)\nMOTOsetspeed(30)\n\n\n-- 1站立\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n\n\n-- 2\nMOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,90,90,90,90,90)\nMOTOsetspeed(22)\nMOTOmove19(100, 100, 100, 85, 91, 50, 129, 88, 100, 70, 100, 92, 130, 190, 52, 89, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\n\n\n-- 3\nMOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,90,90,90,90,90)\nMOTOsetspeed(20)\nMOTOmove19(100, 130, 100, 85, 115, 112, 100, 90, 100, 100, 100, 92, 130, 190, 52, 89, 128, 71, 100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(25)\n\n\n-- 4\nMOTOmove19(100, 100, 100, 85, 142, 145, 77, 90, 100, 100, 100, 92, 130, 190, 52, 89, 128, 71, 100)\nMOTOwait()\nDelayMs(300)\n\n\n-- 5\nMOTOmove19(100, 150, 100, 85, 142, 145, 77, 90, 100, 100, 100, 95, 130, 190, 52, 90, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(35)\n\n\n-- MOTORA,90,24,122,158,115\n\n\n-- MOTORB,105,75,180,48,92\n\n\n-- MOTORC,100,100,100\n\n\n-- MOTORD,100,100,100\n\n\n-- WAIT\n\n\n-- 6\nMOTOmove19(100, 100, 100, 85, 155, 78, 176, 90, 100, 100, 100, 100, 152, 180, 75, 92, 128, 71, 100)\nMOTOwait()\n\n\n-- 7\nMOTOmove19(100, 100, 100, 105, 150, 139, 120, 105, 100, 100, 100, 110, 178, 190, 100, 100, 128, 71, 100)\nMOTOwait()\n\n\n-- 8\nMOTOsetspeed(20)\nMOTOmove19(100, 10, 180, 105, 150, 145, 85, 115, 100, 190, 20, 110, 168, 180, 100, 120, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(25,25,25,90,100,100,100,90,25,25,25,90,90,90,90,90)\nDelayMs(300)\nMOTOsetspeed(10)\nMOTOmove19(100, 10, 180, 105, 150, 139, 75, 115, 100, 190, 20, 110, 168, 180, 100, 120, 128, 71, 100)\nMOTOwait()\nMOTOmove19(100, 100, 100, 102, 150, 139, 74, 115, 100, 20, 100, 115, 173, 45, 150, 110, 128, 71, 100)\nMOTOwait()\n\n\n-- 9\nDelayMs(300)\nMOTOrigid16(25,25,25,90,100,100,100,90,25,25,25,60,60,60,60,60)\n\n\n-- 10\nMOTOmove19(100, 100, 100, 104, 128, 128, 67, 115, 100, 100, 100, 115, 123, 45, 150, 110, 128, 71, 100)\nMOTOwait()\n\n\n-- 11\nMOTOmove19(100, 100, 100, 104, 120, 128, 69, 115, 100, 100, 100, 115, 66, 45, 150, 110, 128, 71, 100)\nMOTOwait()\n\n\n-- 12\nMOTOmove19(100, 100, 100, 104, 115, 128, 69, 113, 100, 100, 100, 115, 70, 65, 127, 115, 128, 71, 100)\nMOTOwait()\n\n\n-- 13\nMOTOrigid16(25,25,25,70,70,70,70,70,25,25,25,70,70,70,70,70)\nMOTOsetspeed(14)\nMOTOmove19(100, 100, 100, 105, 142, 145, 77, 95, 100, 100, 100, 95, 58, 55, 123, 105, 128, 71, 100)\nMOTOwait()\n\n\n-- 14\nMOTOsetspeed(14)\nDelayMs(500)\nMOTOmove19(80, 30, 190, 100, 142, 145, 77, 100, 120, 170, 10, 100, 58, 55, 123, 100, 128, 71, 100)\nMOTOwait()\n\n\n-- 15\nMOTOmove19(80, 30, 100, 100, 95, 55, 123, 100, 120, 170, 100, 100, 105, 145, 77, 100, 128, 71, 100)\nMOTOwait()\n\n\n-- 向前走一步\nMOTOrigid16(30,30,30,55,85,100,90,50,30,30,30,75,85,100,90,70)\nMOTOrigid16(30,30,30,30,30,30,30,30,30,30,30,65,75,80,75,65)\n\n\n-- 启动\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 100, 85, 91, 50, 124, 88, 120, 165, 100, 95, 117, 168, 62, 90, 128, 71, 100)\nMOTOwait()\n\n\n-- 2\nMOTOmove19(80, 35, 100, 88, 91, 48, 129, 88, 120, 165, 100, 94, 105, 148, 76, 87, 128, 71, 100)\nMOTOwait()\n\n\n-- 循环次数\n\n\n-- 迈左脚\nMOTOrigid16(30,30,30,50,55,50,50,50,30,30,30,75,85,100,90,60)\n\n\n-- 4\nMOTOsetspeed(30)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 90, 107, 146, 77, 88, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,45,45,45,45,90,30,30,30,45,65,65,65,90)\n\n\n-- 左脚迈出2\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 90, 86, 113, 37, 156, 88, 120, 165, 90, 94, 110, 138, 83, 90, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(5)\nMOTOmove19(80, 35, 90, 97, 113, 37, 156, 95, 120, 165, 90, 100, 110, 138, 88, 100, 128, 71, 100)\nMOTOwait()\n\n\n-- 转换\nMOTOrigid16(30,30,30,85,85,85,85,90,30,30,30,85,85,85,85,90)\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 75, 100, 108, 55, 137, 100, 120, 170, 75, 100, 132, 154, 89, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,75,85,100,90,90,30,30,30,50,55,50,50,90)\nMOTOsetspeed(15)\nMOTOmove19(80, 35, 90, 110, 100, 56, 124, 110, 120, 165, 90, 115, 137, 155, 99, 110, 128, 71, 100)\nMOTOwait()\nDelayMs(50)\nMOTOsetspeed(10)\nMOTOmove19(80, 35, 90, 110, 100, 56, 124, 112, 120, 165, 90, 115, 129, 155, 93, 110, 128, 71, 100)\nMOTOwait()\nDelayMs(50)\n\n\n-- 6\nMOTOsetspeed(25)\nMOTOmove19(80, 35, 110, 110, 93, 54, 125, 112, 120, 165, 110, 118, 75, 105, 95, 110, 128, 71, 100)\nMOTOwait()\nDelayMs(50)\n\n\n-- 停止\nMOTOsetspeed(20)\nMOTOmove19(80, 35, 100, 110, 93, 54, 124, 110, 120, 165, 100, 120, 109, 152, 71, 120, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,65,65,65,85,20,20,20,85,55,55,55,85)\nMOTOsetspeed(18)\n\n\n-- MOTORA,107,71,152,91,93\nMOTOmove19(80, 30, 100, 107, 91, 48, 129, 107, 120, 150, 100, 113, 107, 145, 76, 110, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOmove19(80, 30, 100, 107, 93, 55, 124, 107, 120, 150, 100, 106, 107, 145, 76, 108, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(6)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506360069'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506360069",
      "message0": "UpBridge2",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506360069'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(60,60,60,30,60,60,60,30,60,60,60,30,60,60,60,30,0,0,0)\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,90,90,90,90,90,0,0,0)\nMOTOsetspeed(25)\nMOTOmove19(100, 100, 100, 85, 91, 50, 129, 88, 100, 70, 100, 92, 130, 190, 52, 89, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,90,90,90,90,90,0,0,0)\nMOTOsetspeed(15)\nMOTOmove19(100, 130, 100, 85, 142, 145, 77, 90, 100, 100, 100, 95, 130, 190, 52, 88, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(35)\nMOTOmove19(100, 150, 100, 85, 165, 63, 170, 95, 100, 100, 100, 95, 135, 190, 52, 90, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(20)\nMOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,90,90,90,90,60,0,0,0)\nMOTOmove19(100, 150, 100, 100, 165, 63, 170, 100, 100, 100, 100, 100, 140, 190, 70, 100, 128, 71, 100)\nMOTOwait()\nMOTOmove19(100, 100, 100, 100, 165, 78, 145, 100, 100, 50, 100, 100, 145, 190, 55, 100, 128, 71, 100)\nMOTOwait()\nDelayMs(150)\nMOTOmove19(100, 100, 100, 105, 165, 78, 145, 108, 100, 50, 100, 100, 145, 190, 55, 100, 128, 71, 100)\nMOTOwait()\nDelayMs(150)\nMOTOrigid16(25,25,25,90,100,100,100,90,25,25,25,90,90,90,90,90,0,0,0)\nMOTOsetspeed(20)\nMOTOmove19(100, 10, 180, 105, 165, 78, 135, 113, 100, 190, 20, 105, 130, 190, 40, 110, 128, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(30)\nMOTOmove19(100, 10, 180, 105, 115, 65, 125, 113, 100, 190, 20, 110, 155, 180, 105, 100, 128, 71, 100)\nMOTOwait()\nMOTOmove19(100, 10, 180, 105, 105, 65, 125, 112, 100, 190, 20, 115, 70, 110, 95, 100, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(25,25,25,90,100,100,100,90,25,25,25,90,90,90,90,90,0,0,0)\nMOTOmove19(100, 100, 180, 105, 98, 55, 124, 112, 100, 100, 20, 115, 90, 110, 95, 100, 128, 71, 100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(25)\nMOTOmove19(100, 100, 180, 102, 79, 32, 137, 108, 100, 100, 20, 108, 121, 165, 70, 108, 128, 71, 100)\nMOTOwait()\nMOTOmove19(100, 100, 100, 108, 70, 10, 148, 108, 100, 70, 100, 111, 101, 142, 72, 110, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,75,85,100,90,60,30,30,30,50,55,50,50,50,0,0,0)\nMOTOsetspeed(10)\nMOTOmove19(100, 100, 100, 105, 79, 32, 137, 108, 100, 70, 100, 107, 107, 160, 60, 112, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(30,30,30,50,60,60,60,60,30,30,30,50,60,60,60,60,0,0,0)\nMOTOsetspeed(10)\nMOTOmove19(100, 100, 100, 100, 79, 35, 130, 100, 100, 70, 100, 102, 107, 160, 65, 102, 128, 71, 100)\nMOTOwait()\nMOTOmove19(100, 100, 100, 98, 79, 35, 130, 95, 100, 70, 100, 98, 107, 160, 65, 95, 128, 71, 100)\nMOTOwait()\nMOTOmove19(100, 100, 100, 92, 79, 35, 130, 92, 100, 70, 100, 98, 121, 168, 63, 92, 128, 71, 100)\nMOTOwait()\nMOTOrigid16(60,60,60,30,60,60,60,30,60,60,60,30,60,60,60,30,0,0,0)\nMOTOsetspeed(20)\nMOTOmove19(80, 30, 100, 100, 95, 55, 123, 100, 120, 170, 100, 100, 105, 145, 77, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1635506366132'] = {
  init: function() {
    this.jsonInit({
      "type": "1635506366132",
      "message0": "Wanyao20",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1635506366132'] = function(block) {
  var code = "MOTOsetspeed(10)\nMOTOmove19(78, 29, 100, 99, 156, 56, 143, 100, 121, 170, 100, 100, 44, 144, 57, 100, 128, 71, 0)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1640157608053'] = {
  init: function() {
    this.jsonInit({
      "type": "1640157608053",
      "message0": "LfootShot1222",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1640157608053'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(25,25,25,70,70,70,70,70,25,25,25,70,70,70,70,70)\nMOTOsetspeed(8)\nMOTOmove19(80, 40, 100, 86, 91, 48, 129, 85, 120, 160, 100, 92, 107, 145, 77, 89, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(34)\nMOTOmove19(80, 40, 100, 86, 142, 112, 104, 83, 120, 160, 100, 95, 87, 145, 70, 86, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(34)\nMOTOmove19(72, 33, 133, 87, 101, 114, 81, 90, 115, 162, 131, 94, 87, 138, 78, 86, 128, 71, 100)\nMOTOwait()\n\n\n-- 9\n\n\n-- 10\nMOTOsetspeed(90)\nMOTOmove19(81, 39, 86, 87, 130, 71, 135, 85, 123, 166, 80, 95, 94, 139, 75, 87, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(25)\nMOTOmove19(81, 39, 86, 87, 141, 55, 160, 94, 123, 166, 80, 95, 97, 139, 75, 87, 128, 71, 100)\nMOTOwait()\nDelayMs(400)\nMOTOsetspeed(25)\nMOTOmove19(80, 40, 100, 87, 130, 78, 141, 83, 120, 160, 100, 95, 108, 144, 78, 88, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(25)\nMOTOmove19(80, 40, 100, 87, 110, 81, 114, 80, 120, 160, 100, 95, 105, 145, 77, 87, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(15)\nMOTOmove19(80, 40, 100, 87, 94, 76, 109, 82, 120, 160, 100, 93, 107, 145, 77, 90, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(8)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1643267343619'] = {
  init: function() {
    this.jsonInit({
      "type": "1643267343619",
      "message0": "removeAndRestore",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1643267343619'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,0,0)\nMOTOsetspeed(60)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(60)\nMOTOmove19(90, 99, 101, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 129, 71, 100)\nMOTOwait()\nMOTOsetspeed(60)\nMOTOmove19(90, 97, 181, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 129, 71, 100)\nMOTOwait()\nMOTOsetspeed(60)\nMOTOmove19(10, 145, 185, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 127, 71, 100)\nMOTOwait()\nMOTOsetspeed(60)\nMOTOmove19(34, 13, 187, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 126, 71, 100)\nMOTOwait()\nMOTOsetspeed(60)\nMOTOmove19(10, 151, 185, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 125, 71, 100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(60)\nMOTOmove19(87, 93, 186, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 125, 71, 100)\nMOTOwait()\nMOTOsetspeed(60)\nMOTOmove19(87, 93, 96, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 125, 71, 100)\nMOTOwait()\nMOTOsetspeed(60)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1644460074572'] = {
  init: function() {
    this.jsonInit({
      "type": "1644460074572",
      "message0": "yongbao（2）",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1644460074572'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,0,0)\nMOTOsetspeed(30)\nMOTOmove19(79, 29, 99, 100, 93, 55, 124, 100, 120, 170, 101, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(79, 29, 163, 100, 93, 55, 124, 100, 120, 170, 101, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(79, 29, 163, 100, 93, 55, 124, 100, 120, 169, 19, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

Blockly.Blocks['1644552581796'] = {
  init: function() {
    this.jsonInit({
      "type": "1644552581796",
      "message0": "11（2）",
      "previousStatement": null,
      "nextStatement": null,
      "colour": '#C643F1',
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1644552581796'] = function(block) {
  var code = "MOTOsetspeed(30)\nMOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,0,0)\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(80, 30, 100, 100, 93, 55, 124, 100, 120, 170, 100, 100, 107, 145, 76, 100, 128, 71, 100)\nMOTOwait()\n";
  return code;
}

